#!/bin/bash

echo "=== 用户管理服务启动脚本 ==="
echo ""

# 检查Java环境
echo "1. 检查Java环境..."
if ! command -v java &> /dev/null; then
    echo "错误: 未找到Java环境，请先安装JDK 1.8+"
    exit 1
fi

java_version=$(java -version 2>&1 | head -n 1 | cut -d'"' -f2)
echo "Java版本: $java_version"

# 检查Maven环境
echo ""
echo "2. 检查Maven环境..."
if ! command -v mvn &> /dev/null; then
    echo "错误: 未找到Maven环境，请先安装Maven 3.6+"
    exit 1
fi

mvn_version=$(mvn -version | head -n 1)
echo "Maven版本: $mvn_version"

# 检查MySQL连接
echo ""
echo "3. 检查MySQL连接..."
echo "请确保MySQL服务已启动，并执行以下SQL脚本创建数据库："
echo "mysql -u root -p < src/main/resources/sql/init.sql"
echo ""

# 编译项目
echo "4. 编译项目..."
mvn clean compile

if [ $? -eq 0 ]; then
    echo "编译成功！"
else
    echo "编译失败，请检查代码和依赖"
    exit 1
fi

# 启动项目
echo ""
echo "5. 启动Spring Boot应用..."
echo "应用将在 http://localhost:8080 启动"
echo "按 Ctrl+C 停止应用"
echo ""

mvn spring-boot:run 